import logging.handlers
import os

#项目的域名
BASE_HOSE = "http://ihrm-test.itheima.net"

#动态获取项目的跟目录
BASE_PATH =os.path.dirname(__file__)
print(BASE_PATH)

#封装初始化日志配置的方法
def init_log_config():
# 1.创建日志器对象
    logger = logging.getLogger()
    logger.setLevel("INFO")

# 2,创建处理器对象
#创建控制台处理器
    sh = logging.StreamHandler()
#创建文件处理器
#保存日志的文件地址
    filename = BASE_PATH + "/log/ihrm.log"
    fh = logging.handlers.TimedRotatingFileHandler(filename,"midnight",1,7,encoding="utf-8")
#3.创建格式化器对象
#日志答应格式
    fmt = "%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s"
    formatter = logging.Formatter(fmt)
# 4.将格式化器对象添加到处理器对象中
# 设置控制台处理器
    sh.setFormatter(formatter)
#设置文件处理器
    fh.setFormatter(formatter)

#5.将处理器对象添加到日志对象中
#将控制台处理器添加日志对象中
    logger.addHandler(sh)
#将文件处理器添加日志器对象
    logger.addHandler(fh)

if __name__ == '__main__':
    init_log_config()
    logging.debug("这是一个debug")
    logging.error("这是一个error")
    logging.info("这是一个info")
    logging.warning("这是一个warning")